body {
    font-size: 70%;
    color: #5C5D5F;
    margin: 0;
    font-family:  Verdana, Helvetica, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0 0 0 .4em;
    color: #666666;
    font-family: Trebuchet MS, Verdana, sans-serif;
}

div#xtreg-page {
    position:relative;
    width:961px;
    left:50%;
    margin-left:-480px;
    overflow:auto;
    z-index:100;
}

div#xtreg-page a {
    color: #666666;
    background: white;
    text-decoration: none;
    border-bottom: 1px #666666 dotted;
}

div#xtreg-page a:hover {
    color: #666666;
    background: #eeeeee;
}

div#xtreg-header {
    margin: 0;
    padding: .4em;
    height: 4em;
    border-bottom: 1px #ccc solid;
}
div#xtreg-footer {
    height: 4em;
    margin: 0;
    border-top: 1px #ccc solid;
    text-align: center;
}

div#xtreg-footer a { text-decoration: none; }

div#xtreg-content { margin: 0; }

div.xtreg-time-entry-list { margin: 0; }

div.xtreg-calendar { margin: 0; }
div.xtreg-calendar table.xtreg-calendar { border-collapse: collapse;}
div.xtreg-calendar table.xtreg-calendar th { border: 1px #aaaaff solid; padding: 3px; font-size: 80%;}
div.xtreg-calendar table.xtreg-calendar td { border: 1px #aaaaff solid; padding: 3px; }

div.xtreg-calendar div.xtreg-nav { margin-bottom: .5em; }
div.xtreg-calendar div.xtreg-nav a { padding: 1px; margin: 0; }
div.xtreg-calendar div.xtreg-nav ul { list-style: none; clear: left; margin-left: 0; padding-left: 1em; }
div.xtreg-calendar div.xtreg-nav ul li { float: left; padding: 2px; font-weight: bold;}
div.xtreg-calendar div.xtreg-nav ul li a { font-weight: normal;}
div.xtreg-calendar div.xtreg-nav ul li span.xtreg-label { font-weight: normal;}
div.xtreg-calendar div.xtreg-nav ul li.xtreg-year  { font-size: 90%; }
div.xtreg-calendar div.xtreg-nav ul li.xtreg-month { font-size: 70%; }
div.xtreg-calendar div.xtreg-nav ul li.xtreg-today { font-size: 90%; }
div.xtreg-calendar div.xtreg-body { }

div.xtreg-week-num, div.xtreg-day-num { font-size: 90%; }
div.xtreg-day-stat, div.xtreg-week-stat { margin: 0.5em 0 0 2em; font-size: 60%; }
div.xtreg-month-num  {}
div.xtreg-month-stat {}

div.xtreg-component { border: 1px #ccccff solid; padding: 0; margin: 1.2em 0 1.2em 0;}
div.xtreg-component-header { border-bottom: 1px #ccccff solid; margin: 0; font-size: 120%; padding: 5px; background: #f3f3ff;}
div.xtreg-component-body   { padding: 0.8em;}

div.xtreg-nested { border: none; margin: 0; padding: 2px 2px 2px 30px; }

ul.xtreg-list { list-style: none; }
ul.xtreg-list li:before { content: "\00BB \0020"; }
ul.xtreg-list li { margin: 3px; }

div.xtreg-clear { clear: both; }
